/*
1040 有几个PAT (25 分)
字符串 APPAPT 中包含了两个单词 PAT，其中第一个 PAT 是第 2 位(P)，第 4 位(A)，第 6 位(T)；第二个 PAT 是第 3 位(P)，第 4 位(A)，第 6 位(T)。

现给定字符串，问一共可以形成多少个 PAT？

输入格式：
输入只有一行，包含一个字符串，长度不超过10
​5
​​ ，只包含 P、A、T 三种字母。

输出格式：
在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大，只输出对 1000000007 取余数的结果。

输入样例：
APPAPT
输出样例：
2


*/

int count = 0;
int SRC_LEN=0;
int TGT_LEN=3;
// find char c in string, start from pos
// return position or -1;
int findChar(char[] s, char c, int pos){

}

int findString(char[] s, int pos1, char[] target, int pos2){
    int pos = pos1;
    while (pos < SRC_LEN) {
        char c = target[pos2];
        int i = find(s, c, pos);
        if (i > 0) {
            // find
            if (pos2 == TGT_LEN) count++;
            findString(s, i, target, pos2+1);
        } else {
            break;
        }
    }

}

int main(){
    char[] s = "APPATPTAAT";
    count = 0;
    int len = strlen(s);
    char[] target = "PAT";
    findString(s, 0, target, 0);
    printf("%d", count);
}